#ifndef PERSONDAO_H
#define PERSONDAO_H

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QDateTime>
#include <iostream>
#include <QSqlRecord>
using namespace std;

struct PersonData
{
    int id;
    QString name;
    QDateTime start;
    QDateTime end;
    int status;
};

class PersonDao
{
public:
    static PersonDao *getInstance();//��ȡ����ģʽ�ķ���
    static void releaseInstance();//�ͷŵ���ģʽʵ���ķ���
    bool insertPerson(PersonData &person);
    int getLabel();
    void updateInfo(int id);
    void selectInfo(vector<PersonData> &v);

private:
    PersonDao();
    PersonDao(const PersonDao &other);
    ~PersonDao();
    static PersonDao *instance;//��ָ̬��
    QSqlDatabase db;
};

#endif // PERSONDAO_H
